package br.com.foxinline.servico;

import br.com.foxinline.modelo.AtoTipo;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author cadomeireles
 */
@Stateless
public class AtoTipoServico extends ServicoGenerico<AtoTipo> {

    public AtoTipoServico() {
        super(AtoTipo.class);
    }

    @Override
    public void deletar(AtoTipo atoTipo) {
        atoTipo.setAtivo(false);
        super.atualizar(atoTipo);
    }

    public List<AtoTipo> pesquisar(AtoTipo atoTipo) {
        String sql = "select atoTipo from AtoTipo atoTipo where atoTipo.ativo = true";
        
        if (!atoTipo.getDescricao().isEmpty()) {
            sql += " and lower(atoTipo.descricao) like '%" + atoTipo.getDescricao().toLowerCase() + "%'";
        }
        
        Query query = getEntityManager().createQuery(sql);
        return query.getResultList();
    }

}
